package com.itheima.test;

public class Test2Case1 {
    public static void main(String[] args) {
        /*给定两个字符串A和B
        A的旋转操作就是将A最左边的字符移动到最右边
        例如：若A = "abcde"，在移动一次结果就是"bcdea"
        如果在若干次调整操作后，A能变成B，那么返回true
        如果不能匹配成功，则返回false
        */

        //两种方法：
        //1.利用substring截取
        //2.把字符串变为字符数组

        //1.定义两个字符串A和B
        String strA = "abcde";
        String strB = "cdeab";

        //2.调用方法判断
        boolean result = check(strA, strB);

        //3.输出打印
        System.out.println(result);

    }

    //定义方法判断能不能匹配
    public static boolean check(String strA, String strB) {
        for (int i = 0; i < strA.length(); i++) {
            strA = rotate(strA);
            if (strA.equals(strB)) {
                return true;
            }
        }
        return false;
    }

    //利用substring截取
    public static String rotate(String str) {
        //获取第一个字符
        String first = str.substring(0, 1);
        //获取剩下的字符
        String end = str.substring(1);
        return end + first;
    }
}
